package boundary;

import dto.Dice;
import dto.Field;
import dto.Player;

public abstract class UIManager {

	public abstract int getInteger(String msg);

	public abstract boolean getBoolean(String msg, String c1, String c2);

	public abstract String getString(String msg);

	public abstract String getBooleanMultiple(String msg, String... c);
	
	public abstract String getSelectionMultiple(String msg, String... c);

	// UI updating methods
	public abstract void getMessage(String msg);

	public abstract void createPlayers(Player ... player);

	public abstract void createPlayer(Player player);

	public abstract void showPlayers(Player... players);

	public abstract void showPlayer(Player player);

	public abstract void createFields(Field ... fields);
	
	public abstract void showFields(Field... fields);

	public abstract void showDice(Dice... dice);

	public abstract void setBankrupt(Player player);

	public abstract void showCard(String cardText);

}
